// // import { cut } from "nodejieba";
// const { cutForSearch } = require("nodejieba");

// const result = cutForSearch("华中科技大学");
// console.log(result);
// //["南京市","长江大桥"]
// // const { spawn } = require('child_process');

// const nodejieba = require('nodejieba');
const { 
    cutForSearch, 
    extract,
    cutHMM,
    cut,
    cutAll,
} = require("nodejieba");
const {
    aesEncryptUtf8String,
    aesDecryptUtf8String,
    genAesIndex8,
    aesEncryptInteger,
    aesDecryptInteger,
    fheSoftEncUtf8str,
} = require("./EncryptDllWapper");

// // 中文搜索串示例
// let chineseSearchString = "自然语言处理（NLP）是人工智能（AI）领域中的一个重要分支。";
// // chineseSearchString = "华中科技大学";

// // 使用 nodejieba 进行分词
// const term_list = nodejieba.extract(chineseSearchString, 5); // 提取前5个关键词
// // const term_list = nodejieba.extract(chineseSearchString, 5).map((item)=>(item.word)); // 提取前5个关键词
// // const keywords1 = nodejieba.extract(chineseSearchString); // 提取前5个关键词
// console.log("提取的关键词:", term_list);
// // console.log(genAesIndex8("中国"))
// // console.log(fheSoftEncUtf8str("中国"))
// // console.log("提取的关键词:", term_list.map(fheSoftEncUtf8str));
// // console.log("提取的关键词:", term_list.map(genAesIndex8));
// console.log("提取的关键词:", term_list);
let document ={}
document["title"] = "华中科技大学20231221"
document["content"] = `华中科技大学（Huazhong University of Science and Technology，简称华中大）位于湖北省武汉市，是中华人民共和国教育部直属的综合性研究型全国重点大学、位列国家“双一流”、“985工程"、"211工程"，入选"强基计划"、"111计划"、卓越工程师教育培养计划、卓越医生教育培养计划、湖北省2011计划、国家大学生创新性实验计划、国家级大学生创新创业训练计划、国家建设高水平大学公派研究生项目、国家级新工科研究与实践项目、基础学科拔尖学生培养计划2.0，是学位授权自主审核单位、首批国家深化创新创业教育改革示范高校、一流网络安全学院建设示范高校、中国政府奖学金来华留学生接收院校、教育部第一批“三全育人”综合改革试点高校，七校联合办学成员。

学校前身是1952年创办的华中工学院、1907年建立的上海德文医学堂和1898年建立的湖北工艺学堂。历经传承与发展，2000年由原华中理工大学、同济医科大学、武汉城市建设学院合并成立华中科技大学。

截至2022年12月，学校占地7000余亩，绿化覆盖率达72%；有专任教师4700余人，其中教授1300余人，副教授1600余人；教师中有院士18人（含双聘），国家重大人才计划入选者33人，国家级高层次人才300余人，国家青年人才250余人；有两院院士工作站6个；有44个国家级科研机构，4所附属三级甲等综合性医院。设有128个本科专业，其中包括7个原国家重点专业，24个国家级一流本科专业。

华中科技大学在科学技术研究和学术文化交流方面积极开展工作，与包括哈佛大学、耶鲁大学、斯坦福大学、加州大学伯克利分校等在内的许多国内外著名大学建立了学术交流关系。与法国皮埃尔·蒙代斯大学共建了中法联合学院，该学院是华中科技大学在巴黎高等商学院之后建立的第二个中法联合学院。

华中科技大学在科学技术研究方面成绩显著。学校以服务国家战略需求和区域经济社会发展为己任，以特色求发展，并坚持“应用研究和基础研究并重”，在超大规模集成电路、光纤通信、微电子和计算机科学以及工程爆破等领域都有重大创新性成果。学校建立了武汉光电国家研究中心等一批国家级科研平台。

在教育部的学科评估中，华中科技大学的计算机科学与技术学科和机械工程学科都获得了A+的评分。在软科中国最好学科排名中，华中科技大学的计算机科学与技术学科和机械工程学科都位列全国第一。在QS世界大学学科排名中，学校的计算机科学和工程学科也都有很高的排名。

总的来说，华中科技大学是一所具有深厚学术积淀和广泛国际影响力的综合性研究型大学，在科学技术研究、学术文化交流和人才培养等方面都发挥着重要的作用。`;
const keywords = cut(document.content, true)
// const keywords = cutForSearch(chineseSearchString)
console.log(keywords)
let terms_dict = {}
extract(document.content, 20).map((item)=>(terms_dict[item.word] = 0))
for (let i = 0; i < keywords.length; i++) {
    const word = keywords[i];
    if (word in terms_dict){
        terms_dict[word] += 1
    }
}
// const term_frequency_list = terms_dict.keys.map((item)=>([item, terms_dict[item]]))
const term_frequency_list = Object.keys(terms_dict).map((item)=>({
    term: item,
    frequency: terms_dict[item],
    // fhe_term: fheSoftEncUtf8str(item),
    // bucket8_term: genAesIndex8(item),
    // aes_frequency: aesEncryptInteger(terms_dict[item]),
}));
term_frequency_list.sort((a, b)=>(b.frequency-a.frequency))

let enc_document = {}
enc_document["aes_title"] = aesEncryptUtf8String(document.title)
enc_document["aes_content"] = aesEncryptUtf8String(document.content)
let enc_term_frequency_list = []
for (let i = 0; i < term_frequency_list.length; i++) {
    const term_frequency = term_frequency_list[i];
    enc_term_frequency_list.push({
        fhe_term: fheSoftEncUtf8str(term_frequency.term),
        bucket8: genAesIndex8(term_frequency.term),
        aes_frequency: aesEncryptInteger(term_frequency.frequency),
    })
}
const data = {
    enc_document: enc_document,
    enc_term_frequency_list: enc_term_frequency_list,
}
console.log(JSON.stringify(data))

// console.log(term_frequency_list)